import { EcsWorld } from "./EcsWorld";
import { EcsEntity } from "./EcsEntity";
import { EcsComponent, RegComponentType, RegObjProp } from "./EcsComponent";
import { EcsEntityGroup } from "./EcsEntityGroup";
import { EcsComponentSnapshot, EcsEntitySnapshot, EcsWorldSnapshot } from "./EcsSnapshot";
import { EcsSystem } from "./EcsSystem";

const ecs = {
    EcsWorld,
    EcsEntity,
    EcsComponent,
    RegComponentType,
    RegObjProp,
    EcsSystem,
    EcsEntityGroup,
    EcsComponentSnapshot,
    EcsEntitySnapshot,
    EcsWorldSnapshot
}

export {
    EcsWorld,
    EcsEntity,
    EcsComponent,
    RegComponentType,
    RegObjProp,
    EcsSystem,
    EcsEntityGroup,
    EcsComponentSnapshot,
    EcsEntitySnapshot,
    EcsWorldSnapshot
}

export default ecs
